Masteriyo\RestApi\Controllers\Version1\CourseProgressController C

Total Complexity 112
Dependencies 18
Dependents 2
Total lines 1,327
Lines of code 746
Logical lines of code 275
Comment lines 413
Methods 32
Properties 6

Methods 32

Method Rating Maintainability Complexity Lines of code
validate_start_course_progress()
A
44 9 50
prepare_object_for_database()
A
48 9 32
validate_user_id()
A
51 8 27
save_course_progress_items()
A
47 7 35
save_object_in_session()
S
50 7 26
filter_course_lessons_quizzes()
S
49 5 33
get_course_progress_items_from_session()
S
49 5 33
create_item_permissions_check()
S
54 5 22
get_collection_params()
S
40 1 77
validate_course_id()
S
58 5 15
update_item_permissions_check()
S
56 4 19
delete_item_permissions_check()
S
56 4 19
register_routes()
S
43 1 63
filter_course_sections()
S
52 3 28
get_items_permissions_check()
S
62 4 12
get_item_permissions_check()
S
62 4 12
get_course_progress_item()
S
53 3 22
get_course_progress_data()
S
53 3 21
get_item_schema()
S
45 1 50
get_course_progress_items_from_db()
S
55 3 20
get_course_progress_summary_from_session()
S
55 2 21
prepare_objects_query()
S
55 2 20
get_object()
S
65 3 9
get_course_progress_item_data()
S
58 2 14
get_course_progress_item_summary()
S
57 1 19
get_course_progress_items()
S
68 2 8
prepare_object_for_response()
S
65 2 8
save_object()
S
68 2 7
get_course_progress_summary()
S
66 2 8
check_item_permission()
S
82 1 3
get_objects()
S
63 1 10
__construct()
S
81 1 3